package com.mapper;

import com.model.Student;

import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Set;

public interface StudentMapper {

    /**
     * 增加学生
     * @param student 学生对象
     * @return 受该方法影响的记录数
     */
    int insert(Student student);

    /**
     * 删除学生
     * @param id 学生id
     * @return 受该方法影响的记录数
     */
    int delete(Integer id);

    /**
     * 更新学生
     * @param student 学生对象
     * @return 受该方法影响的记录数
     */
    int update(Student student);

    /**
     * 根据id 获取学生信息
     * @param id 学生id
     * @return 学生对象
     */
    Student loadById(Integer id);

    /**
     * 获取所有学生信息
     * @return 学生对象的集合List
     */
    List<Student> loadAll();

    /**
     * 获取所有学生信息
     * @return 学生对象的集合Set
     */
    Set<Student> loadAllInSet();

    /**
     * 获取所有学生信息
     * @return 学生对象的集合Collection
     */
    Collection<Student> loadAllInCollection();

    /**
     * 获取所有学生信息
     * @return 学生对象的集合Map
     */
    List<Map<Integer,String>> loadAllInMap();

}
